require(["config"],function(config){
	require(["jquery","req","cookie"],function(jq,req,cookie){
		
$(function(){
	//取出cookie中的信息
	var cartStr=$.cookie("cart")?$.cookie("cart"):"";
	if(!cartStr){
		$(".qq").css("display","block");
	}else{
		var cartObj=convertCartStrToObj(cartStr);
		//遍历所有的商品生成HTML添加到购物车列表中去
		for(var id in cartObj){
			//商品信息对象
			var good=cartObj[id];

			var str='<ul class="goodslist" data-good-id="' + id + '">' +
							'<li class="car_li clear"><span class="t_all"><span class="t_all"></span>'+
							'<span class="t1">11111</span>'+
							' <span class="t2"><img src="' + good.src + '" />' +
							'<em><a href="">' + good.name + '</a></em></span>' +
							'<span class="t3"><em class="em1">￥' + good.price + '</em><em>￥' + good.price + '</em></span>' +
							'<span class="t4">' +
							'<s id="del">-</s>' +
							' <input type="text" id="num" value="' + good.num + '" />  ' +
							'<s id="add">+</s>' +
							'</span>' +
							'<span class="t5"><em class="em1">' + good.num * good.price + '</em></span>' +
							'<span class="t6"><a style="cursor: pointer">关注商品</a><a href="javascript:;" class="del">删除</a></span>' +
							'</ul>';
			//将上面的结构添加到ar_detail中去
			$(str).appendTo("#car_detail");
		}	
			
						
		$(".goodslist a.del").click(function(){
				$(".tankuang").css("display","block");
				
				//从页面中将商品信息删除    顺便获取一下该商品的id
//					
					var id=$(this).parents(".goodslist").remove().attr("data-good-id");
					//从cookie中将商品删除
					var cartStr=$.cookie("cart")?$.cookie("cart"):"";
					var cartObj=convertCartStrToObj(cartStr);
					
					delete cartObj[id];
					//将新商品信息放回cookie
					$.cookie("cart",convertObjToCartStr(cartObj),{
						expires:7,path:"/"
					})
					$(".tankuang").css("display","none")
				
				t5();
				num();

				
			})
			//给每个商品添加从购物车删除事件

			//给增加按钮加点击事件
			$(".goodslist s#add").click(function(){
				var id=$(this).parents(".goodslist").attr("data-good-id");
				var cartStr=$.cookie("cart")?$.cookie("cart"):"";
				var cartObj=convertCartStrToObj(cartStr);
				cartObj[id].num += 1;
				//使页面上显示的数量加1
				$(this).siblings("input").val(""+cartObj[id].num);
				$(this).parent().siblings(".t5").html(cartObj[id].num*cartObj[id].price+"");
				
				$.cookie("cart",convertObjToCartStr(cartObj),{
					expires:7,path:"/"
				})
				t5();
				num()
			
			})
			$(".goodslist s#del").click(function(){
				var id=$(this).parents(".goodslist").attr("data-good-id");
				var cartStr=$.cookie("cart")?$.cookie("cart"):"";
				var cartObj=convertCartStrToObj(cartStr);
				
				if(cartObj[id].num>1){
					cartObj[id].num-=1;
					//使页面上显示的数量减1
					$(this).siblings("input").val(""+cartObj[id].num);
					$(this).parent().siblings(".t5").html(cartObj[id].num*cartObj[id].price+"");
					
					$.cookie("cart",convertObjToCartStr(cartObj),{
						expires:7,path:"/"
					})
					
				}
				 t5();
				 num()
			})
			
			//改数量的input 绑定一个blur事件
			$(".goodslist span.t4 input").blur(function(){
				var id=$(this).parents(".goodslist").attr("data-good-id");
				var cartStr=$.cookie("cart")?$.cookie("cart"):"";
				var cartObj=convertCartStrToObj(cartStr);
				//判断用户输入的是否合法
				var pattern=/^\d+$///匹配的是数字
				if(!pattern.test($(this).val())){
					cartObj[id].num=1;
					$(this).val("1");
				}else{
					//修改一下数量
					cartObj[id].num=parseInt($(this).val())
				}
				$(this).siblings("input").val(""+cartObj[id].num);
				$(this).parent().siblings(".t5").html(cartObj[id].num*cartObj[id].price+"")
				//将信息放回cookie
				$.cookie("cart",convertObjToCartStr(cartObj),{
					expires:7,path:"/"
				})
				t5();
				num()
			})
			}
		$(".wrap .a1").click(function(){
				$(".qingkong").css("display","block")
				$(".qingkong .a1").click(function(){
					$(".qingkong").css("display","none")
					var id=$(".goodslist a.del").parents(".goodslist").remove().attr("data-good-id");
					//从cookie中将商品删除
					var cartStr=$.cookie("cart")?$.cookie("cart"):"";
					var cartObj=convertCartStrToObj(cartStr);
//					
					for(id in cartObj){
						
						delete cartObj[id];
					$(".top_right_span1").html(0);
					//将新商品信息放回cookie
					$.cookie("cart",convertObjToCartStr(cartObj),{
						expires:7,path:"/"
					})
					$(".tankuang").css("display","none");
					t5();
					num();
					$(".qq").css("display","block")
					}
				})
				
				$(".qingkong .a2").click(function(){
					$(".qingkong").css("display","none")
					
				})
								
			})
		

		function t5(){
			var s=0;
			for(var i=0;i<$(".t5").length;i++){
				var a=$(".t5").eq(i).html();			
				s+=parseInt(a);
			}
			$(".a3 span").html(s); 
		}
		t5();
		
		
		function num(){
			var n=0;
			for(var i=0;i<$(".goodslist").length;i++){
				var b=$(".goodslist").eq(i).find("input").val();			
				n+=parseInt(b);
			}
			$(".top_right_span1").html(n); 
		}
		num()
		
	})
//转成对象
	function convertCartStrToObj(cartStr){
		//"sp1,香蕉，30，1,src1:sp2,苹果，40，2,src2"
		if(!cartStr){
			return {}
		}
		var goods=cartStr.split(":")
		var obj={};
		for(var i=0;i<goods.length;i++){
			var data=goods[i].split(",");
			obj[data[0]]={
				name:data[1],
				enName:data[2],
				price:parseFloat(data[3]),
				num:parseInt(data[4]),
				src:data[5]
			}
			
		}
		return obj
	}
	//转成字符串
	function convertObjToCartStr(obj){
//		{
//		Sp1:{
//			name:"香蕉",
//			price:30,
//			num:1,
//			src:"img/1.jpg"
//		},
//		sp2:{
//			name:"苹果",
//			price:40,
//			num:2,
//			src:"img/2.jpg"
//			
//		}

//		}
	var cartStr="";
	console.log(cartStr)
	for(var id in obj){
		if(cartStr){
			cartStr+=":"
			
		}
		cartStr+=id+","+obj[id].name+","+obj[id].enName+","+obj[id].price+","+obj[id].num
		+","+obj[id].src
	}
		return cartStr;		
		
}
		
	});
});


